package com.fa4j.system.account.service;

import com.fa4j.common.base.model.RemoveCmd;
import com.fa4j.system.account.model.AccountLog;
import com.fa4j.system.account.model.AccountLogCreateCmd;
import jakarta.validation.Valid;

/**
 * 账户日志 服务接口
 *
 * @since 2025-07-15 17:42:53
 */
public interface AccountLogService {

    /**
     * 新增账户日志
     *
     * @param cmd 新增参数
     * @return 账户日志
     */
    AccountLog create(@Valid AccountLogCreateCmd cmd);

    /**
     * 删除权限账户
     *
     * @param cmd 删除参数
     * @return 账户日志
     */
    AccountLog remove(@Valid RemoveCmd<Long> cmd);

}